package com.wl.network.demo03;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 文件上传
 */
public class TcpServer {
    public static void main(String[] args) throws IOException {
        //创建服务
        ServerSocket serverSocket = new ServerSocket(9000);
        //监听客户端的连接  阻塞式监听 会一直等待客户连接
        Socket accept = serverSocket.accept();
        //获取输入流
        InputStream is = accept.getInputStream();
        //文件输出
        FileOutputStream fos = new FileOutputStream(new File("receive.jpg"));
        byte[] buffer = new byte[1024];
        int len;
        while ((len = is.read(buffer)) != -1) {
            fos.write(buffer,0,len);
        }
        //通知客户端我接受完了
        OutputStream os = accept.getOutputStream();
        os.write("我接受完毕了，你可以断开了".getBytes());

        //关闭资源
        os.close();
        fos.close();
        is.close();
        accept.close();
        serverSocket.close();
    }

}
